package com.sc.service.Vast_service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sc.Vast_pojo.domain.PublicDevice;
import com.sc.Vast_pojo.dto.PublicDeviceDTO;
import com.sc.Vast_pojo.dto.PublicDevicePageQueryDTO;
import com.sc.Vast_pojo.vo.PublicDeviceVO;
import com.sc.result.PageResult;

import java.util.List;

/**
 * @author Vast
 * @version 1.0
 * @function:公共设备管理服务层
 */
@SuppressWarnings({"all"})
public interface PublicDeviceService extends IService<PublicDevice> {
    /**
     * 新增公共设备
     * @param publicDeviceDTO
     */
    void save(PublicDeviceDTO publicDeviceDTO);

    /**
     * 根据主键id更新公共设备信息
     * @param publicDeviceDTO
     * @param id
     */
    void update(PublicDeviceDTO publicDeviceDTO, Integer id);

    /**
     * 公共设备删除
     * @param ids
     */
    void delete(List<Integer> ids);

    /**
     * 查询设备详情,并且显示出对应的维修记录
     * @param id
     * @return
     */
    PublicDeviceVO getById(Integer id);

    /**
     * 公共设备管理分页查询
     * @param publicDevicePageQueryDTO
     * @return
     */
    PageResult pageQuery(PublicDevicePageQueryDTO publicDevicePageQueryDTO);

}
